/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ASAExpr;

import exception.VariableNonDeclareeException;
import generation.GestionVariables;

/**
 *
 * @author FM & KB
 */
public class ASAExprRecupIdent extends ASAExpr {
    
    private String nomFonction;
    private String identifiant;
    
    public ASAExprRecupIdent(String nomFonction, String identifiant) {
        this.nomFonction = nomFonction;
        this.identifiant = identifiant;
    }
    
    public ASAExprIdent recupVariable() throws VariableNonDeclareeException {
        return GestionVariables.getVariable(nomFonction, identifiant);
    }
    
    @Override
    public int evalue() throws VariableNonDeclareeException {
        return GestionVariables.getVariable(nomFonction, identifiant).getValeur();
    }
    
    @Override
    public String getLabelExplorateur() {
        return "RECUP_IDENT";
    }
}
